/*     */ package my.rummyMundo;
/*     */ 
/*     */ import java.io.Serializable;
import java.util.ArrayList;
/*     */ 
/*     */ public class Rummy
/*     */   implements Serializable
/*     */ {
/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
/*     */   public static final int MANO_6 = 0;
/*     */   public static final int MANO_7 = 1;
/*     */   public static final int MANO_8 = 2;
/*     */   public static final int MANO_9 = 3;
/*     */   public static final int MANO_10 = 4;
/*     */   public static final int MANO_11 = 5;
/*     */   public static final int MANO_12 = 6;
/*     */   public static final int MANO_13 = 7;
/*     */   public static final int MANO_14 = 8;
/*     */   public static final int MANO_15 = 9;
/*     */   public static final int MANO_16 = 10;
/*     */   public ArrayList<Jugador> jugadores;
/*     */   public Parte[] quienParte;
/*     */ 
/*     */   public Rummy()
/*     */   {
/*  41 */     this.jugadores = new ArrayList<Jugador>();
/*  42 */     this.quienParte = new Parte[11];
/*  43 */     this.quienParte[0] = new Parte("", 0);
/*  44 */     this.quienParte[1] = new Parte("", 1);
/*  45 */     this.quienParte[2] = new Parte("", 2);
/*  46 */     this.quienParte[3] = new Parte("", 3);
/*  47 */     this.quienParte[4] = new Parte("", 4);
/*  48 */     this.quienParte[5] = new Parte("", 5);
/*  49 */     this.quienParte[6] = new Parte("", 6);
/*  50 */     this.quienParte[7] = new Parte("", 7);
/*  51 */     this.quienParte[8] = new Parte("", 8);
/*  52 */     this.quienParte[9] = new Parte("", 9);
/*  53 */     this.quienParte[10] = new Parte("", 10);
/*     */   }
/*     */ 
/*     */   public Jugador buscarJugador(String nombrePersona)
/*     */   {
/*  63 */     boolean termino = false;
/*  64 */     Jugador jugador = null;
/*  65 */     for (int i = 0; (i < this.jugadores.size()) && (!termino); i++)
/*     */     {
/*  67 */       Jugador temp = (Jugador)this.jugadores.get(i);
/*  68 */       if (!temp.darNombre().equalsIgnoreCase(nombrePersona))
/*     */         continue;
/*  70 */       termino = true;
/*  71 */       jugador = temp;
/*     */     }
/*     */ 
/*  74 */     return jugador;
/*     */   }
/*     */ 
/*     */   public int buscarJugadorPos(String nombrePersona)
/*     */   {
/*  79 */     boolean termino = false;
/*  80 */     int pos = -1;
/*  81 */     for (int i = 0; (i < this.jugadores.size()) && (!termino); i++)
/*     */     {
/*  83 */       Jugador temp = (Jugador)this.jugadores.get(i);
/*  84 */       if (!temp.darNombre().equalsIgnoreCase(nombrePersona))
/*     */         continue;
/*  86 */       termino = true;
/*  87 */       pos = i;
/*     */     }
/*     */ 
/*  90 */     return pos;
/*     */   }
/*     */ 
/*     */   public int cambiarJugador(String nombre, String nombre2)
/*     */   {
/*  95 */     int pos = buscarJugadorPos(nombre);
/*  96 */     this.jugadores.remove(pos);
/*  97 */     Jugador jugador = new Jugador(nombre2);
/*  98 */     this.jugadores.add(pos, jugador);
/*  99 */     return pos;
/*     */   }
/*     */ 
/*     */   public void cambiarQuienParte()
/*     */   {
/* 104 */     int j = 0;
/* 105 */     Jugador jugadorj = null;
/* 106 */     if (this.jugadores.size() > 1)
/*     */     {
/* 108 */       Jugador jugador1 = (Jugador)this.jugadores.get(0);
/* 109 */       this.quienParte[0].cambiarNombre(jugador1.darNombre());
/* 110 */       Jugador jugador2 = (Jugador)this.jugadores.get(1);
/* 111 */       this.quienParte[1].cambiarNombre(jugador2.darNombre());
/* 112 */       for (int i = 2; i < 11; i++)
/*     */       {
/* 114 */         Jugador temp = null;
/* 115 */         if (i < this.jugadores.size())
/*     */         {
/* 117 */           temp = (Jugador)this.jugadores.get(i);
/* 118 */           jugadorj = temp;
/*     */         }
/* 120 */         else if (j < this.jugadores.size())
/*     */         {
/* 122 */           temp = (Jugador)this.jugadores.get(j);
/* 123 */           jugadorj = temp;
/* 124 */           j++;
/*     */         }
/* 126 */         else if (j >= this.jugadores.size())
/*     */         {
/* 128 */           j = 0;
/* 129 */           temp = (Jugador)this.jugadores.get(j);
/* 130 */           jugadorj = temp;
/* 131 */           j++;
/*     */         }
/* 133 */         this.quienParte[i].cambiarNombre(jugadorj.darNombre());
/*     */       }
/*     */     }
/*     */   }
/*     */ 
/*     */   public ArrayList<Jugador> darListaJugadores()
/*     */   {
/* 140 */     return this.jugadores;
/*     */   }
/*     */ 
/*     */   public Parte[] darQuienParte()
/*     */   {
/* 145 */     return this.quienParte;
/*     */   }
/*     */ 
/*     */   public int eliminarJugador(String nombre)
/*     */   {
/* 150 */     int pos = buscarJugadorPos(nombre);
/* 151 */     this.jugadores.remove(pos);
/* 152 */     return pos;
/*     */   }
/*     */ 
/*     */   public Jugador mejorJugador()
/*     */   {
/* 157 */     Jugador juga = null;
/* 158 */     if (this.jugadores.size() > 0)
/* 159 */       juga = (Jugador)this.jugadores.get(0);
/* 160 */     for (int i = 1; i < this.jugadores.size(); i++)
/*     */     {
/* 162 */       Jugador temp = (Jugador)this.jugadores.get(i);
/* 163 */       if (temp.darPuntaje() < juga.darPuntaje())
/* 164 */         juga = temp;
/*     */     }
/* 166 */     return juga;
/*     */   }
/*     */ 
/*     */   public void nuevoJuego()
/*     */   {
/* 171 */     new Rummy();
/*     */   }
/*     */ 
/*     */   public void nuevoJugador(String nNombre)
/*     */   {
/* 176 */     Jugador jugador = new Jugador(nNombre);
/* 177 */     this.jugadores.add(jugador);
/*     */   }
/*     */ 
/*     */   public void nuevoJugador(String nNombre, int nPos)
/*     */   {
/* 182 */     Jugador jugador = new Jugador(nNombre);
/* 183 */     this.jugadores.add(nPos, jugador);
/*     */   }
/*     */ 
/*     */   public void nuevoPuntajeMano(String nombrePersona, int numeroMano, int puntajeMano)
/*     */   {
/* 188 */     Jugador jugador = buscarJugador(nombrePersona);
/* 189 */     if (jugador != null)
/* 190 */       jugador.nuevoPuntajeMano(numeroMano, puntajeMano);
/*     */   }
/*     */ 
/*     */   public Jugador[] ordenJugadores()
/*     */   {
/* 195 */     Jugador aux1 = null;
/*     */ 
/* 197 */     int tamanio = this.jugadores.size();
/*     */ 
/* 199 */     Jugador[] arreglo = new Jugador[tamanio];
/*     */ 
/* 201 */     for (int i = 0; i < tamanio; i++) {
/* 202 */       arreglo[i] = ((Jugador)this.jugadores.get(i));
/*     */     }
/*     */ 
/* 205 */     for (int i = 0; i < tamanio; i++)
/*     */     {
/* 207 */       for (int j = 0; j < tamanio; j++)
/*     */       {
/* 209 */         if (arreglo[i].darPuntaje() >= arreglo[j].darPuntaje())
/*     */           continue;
/* 211 */         aux1 = arreglo[i];
/* 212 */         arreglo[i] = arreglo[j];
/* 213 */         arreglo[j] = aux1;
/*     */       }
/*     */     }
/*     */ 
/* 217 */     return arreglo;
/*     */   }
/*     */ 
/*     */   public Jugador peorJugador()
/*     */   {
/* 222 */     Jugador juga = null;
/* 223 */     if (this.jugadores.size() > 0)
/* 224 */       juga = (Jugador)this.jugadores.get(0);
/* 225 */     for (int i = 1; i < this.jugadores.size(); i++)
/*     */     {
/* 227 */       Jugador temp = (Jugador)this.jugadores.get(i);
/* 228 */       if (temp.darPuntaje() > juga.darPuntaje())
/* 229 */         juga = temp;
/*     */     }
/* 231 */     return juga;
/*     */   }
/*     */ 
/*     */   public String totJugador(String nombre)
/*     */   {
/* 236 */     Jugador jugador = buscarJugador(nombre);
/* 237 */     String numCadena = Integer.toString(jugador.darPuntaje());
/* 238 */     return numCadena;
/*     */   }
/*     */ }

/* Location:           C:\Users\Yank\Documents\APO\Rummy\bin\
 * Qualified Name:     my.rummyMundo.Rummy
 * JD-Core Version:    0.6.0
 */